package day02;
//此类是用于验证long类型的测试demo
public class LongDemo {
    public static void main(String[] args) {
        /*
        long类型：长整型，占8个字节，范围-2^63到2^63-1，正负900万万亿
        表示长整型直接量，需在数字后加L或l（建议L）
        如果进行数学运算可能存在溢出现象，所以最好在第一个数字加上L
        */
        long a = 25L;   //定义一个long类型的变量a，并且赋值25，L是long类型的表示
        //long b = 100000000000;  //报错，因为整数的直接量是int类型，超出int类型的最大范围，无法完成类型转换
        long c = 10000000000L;  //定义long类型的变量c，并赋值100亿
        System.out.println(a);  //输出变量a的值
        System.out.println(c);  //输出变量c的值
        //long d = 3.14;        //long类型不可以直接存储小数

        long e = 1000000000 * 2 * 10L;
        System.out.println(e);  //输出200亿
        long f = 1000000000 * 3 * 10L;
        System.out.println(f);  //-12949672960，溢出，因为10亿*3就已经移溢出了

        long g = 1000000000L * 3 * 10;
        System.out.println(g);  //输出300亿
    }
}
